package com.molichuxing.services.business.dto.request.create;

import com.molichuxing.framework.dto.RequestRootDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * <p>
 * 发票添加
 * </p>
 *
 * @author zph
 * @since 2019-09-23
 */
@Data
public class ParamTemplateBizCreateDto extends RequestRootDto {

    private static final long serialVersionUID = 1L;


    @ApiModelProperty(value = "订单code", required = true)
    private Long orderCode;

    @ApiModelProperty(value = "商品名称", required = true)
    private String goodsName;

    @ApiModelProperty(value = "交接类型（1：提车，2：还车）", required = true)
    private String handoverTypeStr;

    @ApiModelProperty(value = "VIN号码(车架号)", required = true)
    private String vin;

    @ApiModelProperty(value = "车牌号", required = true)
    private String licencePlate;

    @ApiModelProperty(value = "车辆颜色", required = true)
    private String colorName;

    @ApiModelProperty(value = "租期(合约时长)", required = true)
    private String leaseStr;

    @ApiModelProperty(value = "车型名称", required = true)
    private String modelName;

    @ApiModelProperty(value = "承租人姓名", required = true)
    private String partyBName;

    @ApiModelProperty(value = "承租人联系电话", required = true)
    private String partyBPhone;

    @ApiModelProperty(value = "销售顾问名称", required = true)
    private String employeeName;

    @ApiModelProperty(value = "提车门店", required = true)
    private String carStoresAddress;

    @ApiModelProperty(value = "是否有担保人 0 ：无，1 ：有")
    private Integer isWarrantor;

    @ApiModelProperty(value = "公里数（km）", required = true)
    private String mileage;

    @ApiModelProperty(value = "车钥", required = true)
    private Integer carKeyStatus;

    @ApiModelProperty(value = "行驶证状态（0：表示完好齐全 1：表示存在问题）", required = true)
    private String drivingLicenseStatusStr;

    @ApiModelProperty(value = " 交强标（0：表示完好齐全 1：表示存在问题）", required = true)
    private String makeStrongStatusStr;

    @ApiModelProperty(value = "年检标（0：表示完好齐全 1：表示存在问题）", required = true)
    private String annualStatusStr;

    @ApiModelProperty(value = "保单（0：表示完好齐全 1：表示存在问题）", required = true)
    private String guaranteeStatusStr;

    @ApiModelProperty(value = "轮毂（0：表示完好齐全 1：表示存在问题）", required = true)
    private String wheelHubStatusStr;

    @ApiModelProperty(value = "轮胎（0：表示完好齐全 1：表示存在问题）", required = true)
    private String tyreStatusStr;

    @ApiModelProperty(value = " 灯光（0：表示完好齐全 1：表示存在问题）", required = true)
    private String lamplightStatusStr;

    @ApiModelProperty(value = "仪表盘（0：表示完好齐全 1：表示存在问题）", required = true)
    private String instrumentPanelStatusStr;

    @ApiModelProperty(value = "音响（0：表示完好齐全 1：表示存在问题）", required = true)
    private String sounderStatusStr;

    @ApiModelProperty(value = "雨刷器（0：表示完好齐全 1：表示存在问题）", required = true)
    private String wiperStatusStr;

    @ApiModelProperty(value = "喇叭（0：表示完好齐全 1：表示存在问题）", required = true)
    private String trumpetStatusStr;

    @ApiModelProperty(value = "空调（0：表示完好齐全 1：表示存在问题）", required = true)
    private String airConditionerStatusStr;

    @ApiModelProperty(value = " 座椅（0：表示完好齐全 1：表示存在问题）", required = true)
    private String seatStatusStr;

    @ApiModelProperty(value = "安全带（0：表示完好齐全 1：表示存在问题）", required = true)
    private String safetyBeltStatusStr;

    @ApiModelProperty(value = "车内后视镜（0：表示完好齐全 1：表示存在问题）", required = true)
    private String interiorMirrorStatusStr;

    @ApiModelProperty(value = "保修手册（0：表示完好齐全 1：表示存在问题）", required = true)
    private String warrantyManualStatusStr;

    @ApiModelProperty(value = "使用说明书（0：表示完好齐全 1：表示存在问题）", required = true)
    private String specificationStatusStr;

    @ApiModelProperty(value = "充电枪（0：表示完好齐全 1：表示存在问题）", required = true)
    private String chargingGunStatusStr;

    @ApiModelProperty(value = "充电宝（0：表示完好齐全 1：表示存在问题）", required = true)
    private String powerBankStatusStr;

    @ApiModelProperty(value = "灭火器（0：表示完好齐全 1：表示存在问题）", required = true)
    private String fireExtinguisherStatusStr;

    @ApiModelProperty(value = "三角牌（0：表示完好齐全 1：表示存在问题）", required = true)
    private String triangleBrandStatusStr;

    @ApiModelProperty(value = "反光背心（0：表示完好齐全 1：表示存在问题）", required = true)
    private String reflectiveVestStatusStr;

    @ApiModelProperty(value = "脚垫（0：表示完好齐全 1：表示存在问题）", required = true)
    private String footPadStatusStr;

    @ApiModelProperty(value = "汽车外观图", required = true)
    private String carUrl;

    @ApiModelProperty(value = "签订日期 ")
    private String signingDate;

    @ApiModelProperty(value = "车辆状态", required = true)
    private String carStatus;

    @ApiModelProperty(value = "外观内饰", required = true)
    private String facadeStatusStr;

    @ApiModelProperty(value = "发动机/电机号 （验车单参数）")
    private String engineCode;

    @ApiModelProperty(value = "检验日期（验车单参数） ")
    private String checkDate;

    @ApiModelProperty(value = "检验地点 （验车单参数） ")
    private String checkAddress;

    @ApiModelProperty(value = "质损说明（验车单参数）")
    private String remark;

    @ApiModelProperty(value = "质损费用（验车单参数）")
    private String massLossFee;

    @ApiModelProperty(value = "超时费用（验车单参数）")
    private String overtimeFee;

    @ApiModelProperty(value = "超里程费（验车单参数）")
    private String overMileageFee;

    @ApiModelProperty(value = "承租人备注（验车单参数）")
    private String customerDisapproveRemark;

    @ApiModelProperty(value = "客服备注（验车单参数）")
    private String serviceRemark;

    @ApiModelProperty(value = "整备人（验车单参数）")
    private String preparingPerson;

}
